package com.itheima.io.file.demo05;

import java.io.File;
import java.io.IOException;

/**
 * 演示：File类中和创建以及删除相关的方法
 */
public class FileDemo01 {

    /**
     * public boolean createNewFile()当且仅当具有该名称的文件尚不存在时，创建一个新的空文件
     * public boolean mkdir()创建由此File表示的目录
     * public boolean mkdirs()创建由此File表示的目录，包括任何必需但不存在的父目录
     * public boolean delete()删除由此File表示的文件或目录
     */
    public static void main(String[] args) throws IOException {

        // 创建一个File对象
        // File file1 = new File("itheima-io-file\\a.txt");

        // 我们到底需要将File对象所表示的东西创建成一个文件还是文件夹，取决于我们所调用的方法

        // public boolean createNewFile()当且仅当具有该名称的文件尚不存在时，创建一个新的空文件
        // System.out.println(file1.createNewFile());
        // System.out.println(file1.mkdir());

        // public boolean mkdir()创建由此File表示的目录 , 只能创建单级目录
        File file2 = new File("itheima-io-file\\aaa") ;
        // System.out.println(file2.mkdir());

        // public boolean mkdirs()创建由此File表示的目录，包括任何必需但不存在的父目录
        // System.out.println(file2.mkdirs());

        // public boolean delete()删除由此File表示的文件或目录
        // System.out.println(file1.delete());              // 删除文件
        System.out.println(file2.delete());

        /**
         * delete方法可以用来删除文件或者目录，但是这个目录必须是空目录
         */

    }

}
